<?php

class Expediente_Model extends CI_Model {
    function getMatriculadosCarreraPensum($ide_car,$ide_pen) {


        $this->db->select('cursa.ide_car, cursa.ide_pen, cursa.estudiante_ide_est,
             persona.ide_pers, persona.cedula_pers, persona.apellido_pers, persona.nombre_pers ');
        $this->db->distinct();
        $this->db->from('estudiante');
        $this->db->join('matriculas', 'estudiante.ide_est = matriculas.estudiante_ide_est', 'inner');
        $this->db->join('cursa', 'matriculas.id_matr = cursa.matriculas_id_matr', 'inner');
        $this->db->join('persona', 'persona.ide_pers = estudiante.persona_ide_pers', 'inner');
        $this->db->join('carrera', 'cursa.ide_car = carrera.ide_car', 'inner');
        $this->db->join('pensum', 'cursa.ide_pen = pensum.ide_pen ', 'inner');
        $this->db->where('cursa.ide_car', $ide_car);
        $this->db->where('cursa.ide_pen', $ide_pen);
        $this->db->where('(matriculas.estado_matr=2 OR matriculas.estado_matr=5)');
        $this->db->where('(matriculas.inscrip_matr>2)');
        $this->db->where('matriculas.eliminado', 0);
        $this->db->order_by('persona.apellido_pers');
        $this->db->order_by('persona.nombre_pers');
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

   
function getHistorialEstudiante($ide_pers,$ide_pen) {
        $this->db->select('periodos_lectivos.ide_lec,periodos_lectivos.descripcion_lec,ciclos.ide_cic,ciclos.codigo_cic, ciclos.nombre_cic, materia.ide_mat,materia.nombre_mat
    , materia.codigo_mat,materia.creditos_mat, carrera.nombre_car, persona.apellido_pers, persona.nombre_pers,cursa.docente_ide_doc,cursa.reasig_arrastre_cur,
    cursa.seccion,cursa.paralelo,calificaciones.*,((calificaciones.asiste1_cal+ calificaciones.asiste2_cal)/2) AS asiste
    ,(calificaciones.total1+ calificaciones.total2) AS total3');
        $this->db->distinct();

        $this->db->from('persona');
        $this->db->join('estudiante', 'persona.ide_pers = estudiante.persona_ide_pers', 'inner');
        $this->db->join('matriculas', 'estudiante.ide_est = matriculas.estudiante_ide_est', 'inner');
        $this->db->join('cursa', 'matriculas.estudiante_ide_est = cursa.estudiante_ide_est', 'inner');
        $this->db->join('calificaciones', 'cursa.ide_cur = calificaciones.cursa_ide_cur', 'inner');
        $this->db->join('periodos_lectivos', 'cursa.periodos_lectivos_ide_lec = periodos_lectivos.ide_lec', 'inner');
        $this->db->join('carrera', 'cursa.ide_car = carrera.ide_car', 'inner');
        $this->db->join('pensum', 'cursa.ide_pen = pensum.ide_pen', 'inner');
        $this->db->join('ciclos', 'cursa.ide_cic = ciclos.ide_cic', 'inner');
        $this->db->join('materia', 'cursa.materia_ide_mat = materia.ide_mat', 'inner');
        $this->db->where('persona.ide_pers', $ide_pers);
        $this->db->where('cursa.ide_pen', $ide_pen);

        $this->db->order_by('ciclos.codigo_cic');
        $this->db->order_by('materia.ide_mat');
        $this->db->order_by('periodos_lectivos.ide_lec');

        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }
}